/**
 * 函数类型：
 * 指函数的参数类型和返回值的类型
 * 一、单独指定参数和返回值的类型
 * 二、同时指定参数和返回值的类型
 * 
 * 
 */

// 一、单独指定参数add(num1: number, num2:number)
//和返回值的类型:number
//1、函数声明式
function add(num1: number, num2:number):number{
   return num1+num2;
}
console.log(add(2,3));

// 2、函数表达式 (在vue项目中用的比较多)
const like = (name: string, age: number):string =>{
    return `大家好，我是${name},今年${age}岁！`
}
console.log(like("小明",23));

/**
 * 二、同时给参数和返回值指定类型
 */
const add3: (num1: number,num2:number) => number = (num1,num2) =>{
    return num1 + num2;
}

console.log(add3(45,1));




